""" 通过外键查询
关联主键
在Employee模型类中并没有显式的定义与Salary模型类关联的字段，但是Salary模型类中的ForeignKey会提供给Employee一个字段。
这个字段可以用，但是需要在序列化器中显式定义。
获取所有关联pk，利用`serializers.PrimaryKeyRelatedField `来关联
"""
import os
import django
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'p43.settings')
django.setup(set_prefix=False)
# 所有测试代码，都要在上面4行之下

from employee.models import Employee
from employee.serializers3 import EmpSerializer, SalarySerializer
emgr = Employee.objects
emp = emgr.get(pk=10003)
print(EmpSerializer(emp).data)

'''
{'emp_no': 10003, 'salaries': [24, 25, 26, 27, 28, 29, 30], 'birth_date': '1959-12-03', 'first_name': 'Parto', 'last_name': 'Bamford', 'gender': 1, 'hire_date': '1986-08-28', 'email': None, 'content': None, 'created': '2025-09-18T15:41:29.617962+08:00', 'updated': '2025-09-18T15:41:29.863036+08:00'}

'''
